/**
 * 秒杀活动映射接口
 * 继承自CoreMapper，专注于秒杀活动的数据操作
 */
package co.yixiang.modules.activity.service.mapper;

import co.yixiang.common.mapper.CoreMapper;
import co.yixiang.modules.activity.domain.YxStoreSeckill;
import co.yixiang.modules.product.vo.YxStoreProductQueryVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

/**
 * 秒杀活动数据映射接口
 * 提供秒杀活动相关的数据操作方法
 */
@Repository
public interface YxStoreSeckillMapper extends CoreMapper<YxStoreSeckill> {

    /**
     * 查询秒杀活动信息
     * 通过秒杀活动的ID查询详细信息，仅返回未删除的活动
     *
     * @param id 秒杀活动的ID
     * @return 返回秒杀活动的详细信息，包括图片、价格、标题等
     */
    @Select("SELECT c.id,c.image,c.price,c.title as storeName,c.is_show as isShow,c.cost," +
            "c.is_postage as isPostage,c.postage,c.sales,c.stock,c.is_del as isDel" +
            " FROM yx_store_seckill c " +
            " WHERE c.id = #{id} and c.is_del = 0 ")
    YxStoreProductQueryVo seckillInfo(Long id);
}
